
//@<COPYRIGHT>@
//==================================================
//Copyright $2015.
//Siemens Product Lifecycle Management Software Inc.
//All Rights Reserved.
//==================================================
//@<COPYRIGHT>@

/** 
    @file 

    This file contains the declaration for the Business Object Ng4_Ext_DsgnRevisionImpl

*/

#ifndef TC9__NG4_EXT_DSGNREVISIONIMPL_HXX
#define TC9__NG4_EXT_DSGNREVISIONIMPL_HXX

#include <Ng4_fjc_exts/Ng4_Ext_DsgnRevisionGenImpl.hxx>

#include <Ng4_fjc_exts/libng4_fjc_exts_exports.h>

#define Ng4_Ext_DsgnRevisionPomClassName "Ng4_Ext_DsgnRevision"

namespace TC9
{
   class Ng4_Ext_DsgnRevisionImpl; 
   class Ng4_Ext_DsgnRevisionDelegate;
}
 
class  NG4_FJC_EXTS_API TC9::Ng4_Ext_DsgnRevisionImpl
           : public TC9::Ng4_Ext_DsgnRevisionGenImpl 
{
public:    

    // find method
    // static status_t find();  


   /**
    * Getter for a string Property
    * @param value - Parameter value
    * @param isNull - Returns true if the Parameter value is null
    * @return - Status. 0 if successful
    */
    int  getNg4_isTwoDStringBase( std::string &value, bool &isNull );

   /**
    * Setter for a string Property
    * @param value - Value to be set for the parameter
    * @param isNull - If true, set the parameter value to null
    * @return - Status. 0 if successful
    */
    int  setNg4_isTwoDStringBase( const std::string &value, bool isNull );

protected:
    // Constructor for a Ng4_Ext_DsgnRevision
    Ng4_Ext_DsgnRevisionImpl( Ng4_Ext_DsgnRevision& busObj );

    // Destructor
    ~Ng4_Ext_DsgnRevisionImpl();


private:
    // Private default constructor. We do not want this class instantiated without the business object passed in.
    Ng4_Ext_DsgnRevisionImpl( const Ng4_Ext_DsgnRevisionImpl& );

    // Copy constructor
    Ng4_Ext_DsgnRevisionImpl& operator=( const Ng4_Ext_DsgnRevisionImpl& );

    // Method to initialize this Class
    static int initializeClass();

    //static data
    friend class TC9::Ng4_Ext_DsgnRevisionDelegate;

};

#include <Ng4_fjc_exts/libng4_fjc_exts_undef.h>
#endif // TC9__NG4_EXT_DSGNREVISIONIMPL_HXX
